package com.fsh.anime.model.pojos;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

@Data
@TableName("article")
public class Article {
    /**
     *主键id ，雪花算法
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     *封面。链接string 。提供一个默认的图片路径
     */
    private String cover;

    /**
     *标题
     */
    private String title;

    /**
     *摘要
     */
    private String precis;

    /**
     *用户表的id，发文章的用户
     */
    private Long userId;

    /**
     *文章的点赞量
     */
    private Long likes;

    /**
     *文章的阅读量
     */
    @TableField("`reads`")
    private Long reads;

    /**
     *文章的收藏量
     */
    private Long collects;

    /**
     *文章的评论量
     */
    private Long comments;

    /**
     *专栏分类
     */
    private Integer typeId;

    /**
     *默认0。0下架，1上架
     */
    private Integer isPub;

    /**
     *文章发表的日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    @TableField(fill = FieldFill.INSERT)//插入的时候自动填充
    private LocalDateTime pubTime;

}
